﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HotelManagement.BLO;
using HotelManagement.DTO;

namespace HotelManagement.Room
{
    public partial class CreateNewRoomType : Form
    {
        private RoomTypeBLO blo;
        private RoomTypeDTO roomType;
        int id;
        CheckInput chk;
        public CreateNewRoomType()
        {
            InitializeComponent();
        }
        public CreateNewRoomType(int id)
        {
            InitializeComponent();
            this.id = id;
        }

        private void CreateNewRoomType_Load(object sender, EventArgs e)
        {
            blo = new RoomTypeBLO();
            chk = new CheckInput();
            roomType = blo.SelectARoomType(this.id);
            this.txtCustomerTypeID.Text = (roomType.RoomTypeID).ToString();
            txtCustomerTypeName.Text=(roomType.RoomTypeName).ToString();
            txtCustomerTypePrice.Text = (roomType.Price).ToString();
            txtCustomerTypeDescribe.Text = (roomType.Describe).ToString();
        }

        private void btnInsert_Click(object sender, EventArgs e)
        {
            if (txtCustomerTypeName.Text=="")
            {
                lblNotification.Text = "Tên loại không được để trống";
                txtCustomerTypeName.Focus();
                return;
            }
            if (txtCustomerTypePrice.Text == "")
            {
                lblNotification.Text = "Giá không được để trống";
                txtCustomerTypePrice.Focus();
                return;
            }
            roomType.RoomTypeName = txtCustomerTypeName.Text;
            roomType.Price = float.Parse(txtCustomerTypePrice.Text);
            roomType.Describe = txtCustomerTypeDescribe.Text;
            if (!blo.Insert(roomType))
            {
                lblNotification.Text = "Thêm thất bại, hãy thử lại";
                txtCustomerTypeName.Text = "";
                txtCustomerTypePrice.Text = "";
                txtCustomerTypeDescribe.Text = "";
            }else
            {
                lblNotification.Text = "Thêm thành công";
                int tam = 0;
                tam=blo.SelectLastInsertID();
                if (tam!=0)
                {
                    this.id = tam;
                    txtCustomerTypeID.Text = tam.ToString();
                }
                //this.DialogResult = DialogResult.OK;
            }
        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtCustomerTypeName.Text == "")
            {
                lblNotification.Text = "Tên loại không được để trống";
                txtCustomerTypeName.Focus();
                return;
            }
            if (txtCustomerTypePrice.Text == "")
            {
                lblNotification.Text = "Giá không được để trống";
                txtCustomerTypePrice.Focus();
                return;
            }
            roomType.RoomTypeID = int.Parse(txtCustomerTypeID.Text);
            roomType.RoomTypeName = txtCustomerTypeName.Text;
            roomType.Price = float.Parse(txtCustomerTypePrice.Text);
            roomType.Describe = txtCustomerTypeDescribe.Text;
            if (!blo.Update(roomType))
            {
                lblNotification.Text = "Cập nhật thất bại, hãy thử lại";
                txtCustomerTypeName.Text = "";
                txtCustomerTypePrice.Text = "";
                txtCustomerTypeDescribe.Text = "";
            }
            else
            {
                lblNotification.Text = "Cập nhật thành công";
                //this.DialogResult = DialogResult.OK;
            }
        }
    }
}
